import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.Reader;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 87111
 * Date: 2025-11-12
 * Time: 11:39
 */
public class Demo4 {
    public static void main(String[] args) {
        try(Reader reader = new FileReader("./test.txt")) {
            while(true) {
                //一次读取一个字符，这里在读取到二进制数据时候会按照文件的编码格式先在utf-8码表中查找，
                //然后在unicode码表中找到对应的码值，并返回。
                int n1 = reader.read();
                if(n1 == -1) {
                    break;
                }
                System.out.println("n1 = " + (char)n1);

                //一次读取多个字符,返回实际读取到的字符数
                char[] c1 = new char[1024];
                int n2 = reader.read(c1);
                if(n2 == -1) {
                    break;
                }
                for (int i = 0; i < n2; i++) {
                    System.out.println(c1[i]);
                }

                //一次读取多个字符，然后存储在字符数组指定位置,从3下标位置开始，每次最多读2个数据。
                char[] c2 = new char[1024];
                int n3 = reader.read(c2,3,2);
                if(n3 == -1) {
                    break;
                }
                for (int i = 3; i < 5; i++) {
                    System.out.println(c2[i]);
                }
            }
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }
}